<?php

class Proyeccion extends CI_Controller {

    function __construct() {
        parent::__construct();
        $this->load->library('funciones');
        $this->load->model('mvisitas');
        
    }

    function index() {
       // $this->load->view('login'); //por construir
    }

    function inicio() {
        $this->load->model('mparaderos');
        $this->load->model('mproyeccion');
         $this->load->library('ltablas');
        $opcionEmpresas = $this->mparaderos->getEmpresas();
        $opcionEmpresas = $this->funciones->convertirCombo($opcionEmpresas, 'idmempresa', 'empresa');
        $jsEmpresa = 'onChange="cargaLineas2();" id="sEmpresa"';
        $datos['comboEmpresa'] = form_dropdown('empresa', $opcionEmpresas, 0, $jsEmpresa);

        $opcionLineas = $this->funciones->convertirCombo(array(), '', '');
        $jsLineas = 'onChange="cargaRutas2();" id="sLinea"';
        $datos['comboLinea'] = form_dropdown('linea', $opcionLineas, 0, $jsLineas);

        $opcionRutas = $this->funciones->convertirCombo(array(), '', '');
        $jsRuta = 'onChange="cargaParaderos2();" id="sRuta"';
        $datos['comboRuta'] = form_dropdown('empresa', $opcionRutas, 0, $jsRuta);

        /////////////tabla horas///////
        $arraydtiemposplantilla=$this->mproyeccion->getplantillaHora();
        $dataTablas=array();
        $dataTablas['arrayTabla']=$arraydtiemposplantilla;
        $arrayEncabezado['idplantillahoras']='Id';
        $arrayEncabezado['dhora']='hora';
        $dataTablas['arrayEncabezado']=$arrayEncabezado;
        
        $dataTablas['id']='tablaplantillahoras';
        $dataTablas['class']='tablas';
//        $dataTablas['columnaEstado']='idmtipoparadero';
//        $arrayEstados[1]='estado0';
//        $arrayEstados[2]='estado1';
//        $dataTablas['arrayEstados']=$arrayEstados;
        $arrayBotones[0]['columnaId']='idplantillahoras';
        $arrayBotones[0]['columnaEstado']='iestado';
        $arrayBotones[0]['esconestados']=false;
        $arrayBotones[0]['orden']=0;
        $arrayBotones[0]['nombre']="ver";
        $arrayFunciones[0]['estado']=0;
        $arrayFunciones[0]['icono']='b_ver_on.gif';
        $arrayFunciones[0]['funcion']='tablaResultadotiemposHoras';
        $arrayFunciones[0]['evento']='onclick';
        $arrayFunciones[0]['alt']='ver';
        $arrayBotones[0]['arrayFunciones']=$arrayFunciones;
        $dataTablas['arrayBotones']=$arrayBotones;
        
        $datos['tablaplantillahoras']=$this->ltablas->obtenerTabla($dataTablas);
        ///////////////////

        //$this->load->view("paraderos/vistaParaderos", $datos);
        $this->load->view('proyeccion/inicio',$datos);
    }
    function cargaParaderos(){
        $this->load->model('mparaderos');
        
        $this->load->library('ltablas');
        
        $idRuta = $_POST['idRuta'];
        $arrayParaderos = $this->mparaderos->getParaderos($idRuta);
        $dataTablas['arrayTabla']=$arrayParaderos;
        $arrayEncabezado['iorden']='Orden';
        $arrayEncabezado['iddparaderos']='Id';
        $arrayEncabezado['vnombre_paradero']='Nombre';
        $arrayEncabezado['vnombreTipo']='Tipo';
        $dataTablas['arrayEncabezado']=$arrayEncabezado;
        
        $dataTablas['id']='tablaParaderos';
        $dataTablas['class']='tablas';
        $dataTablas['columnaEstado']='idmtipoparadero';
        $arrayEstados[1]='estado0';
        $arrayEstados[2]='estado1';
        $dataTablas['arrayEstados']=$arrayEstados;
        $arrayBotones[0]['columnaId']='iddparaderos';
        $arrayBotones[0]['columnaEstado']='iestado';
        $arrayBotones[0]['esconestados']=false;
        $arrayBotones[0]['orden']=0;
        $arrayBotones[0]['nombre']="ver";
        $arrayFunciones[0]['estado']=0;
        $arrayFunciones[0]['icono']='b_ver_on.gif';
        $arrayFunciones[0]['funcion']='verDetalleParaderoProyeccion';
        $arrayFunciones[0]['evento']='onclick';
        $arrayFunciones[0]['alt']='ver';
        $arrayBotones[0]['arrayFunciones']=$arrayFunciones;
        $dataTablas['arrayBotones']=$arrayBotones;

        $tabla=$this->ltablas->obtenerTabla($dataTablas);
        
        
        
        
        
        echo $tabla;
    }
    function datosParaderoProyeccion(){
        $this->load->model('mparaderos');
        $this->load->model('mproyeccion');
        $idParadero1=$_POST['idParadero'];
        
        $arrayDatosParadero1 = $this->mparaderos->getDatosParadero($idParadero1);
       // echo $idParadero;
        $idParadero2=$this->mparaderos->siguienteParadero($idParadero1);
        $arrayDatosParadero2 = $this->mparaderos->getDatosParadero($idParadero2);
        $datos['idParadero1']=$idParadero1;
        $datos['idParadero2']=$idParadero2;
        $numeroPartes=$arrayDatosParadero1[0]['inumeropartes'];
        $datos['inumeroPartes']=$numeroPartes;
        $datos['iestadotomatiempo']=$arrayDatosParadero1[0]['iestadotomatiempo'];
        $datos['vnombre_paradero1']=$arrayDatosParadero1[0]['vnombre_paradero'];
        $datos['vnombre_paradero2']=$arrayDatosParadero2[0]['vnombre_paradero'];
        $latitud1=$arrayDatosParadero1[0]['ngps_latitud1'];
        $latitud2=$arrayDatosParadero2[0]['ngps_latitud1'];
        $longitud1=$arrayDatosParadero1[0]['ngps_longitud1'];
        $longitud2=$arrayDatosParadero2[0]['ngps_longitud1'];
        
        $arrayCotas=$this->mproyeccion->getdCotasParadero($idParadero1);
        if(count($arrayCotas)==0){
            //insertar cota
            
            for($i=1;$i<$numeroPartes+1;$i++){
                $datosinsertarcota['iddparaderos']=$idParadero1;
                $latitudCota=$latitud1+$i*($latitud2-$latitud1)/$numeroPartes;
                $longitudCota=$longitud1+$i*($longitud2-$longitud1)/$numeroPartes;
                $datosinsertarcota['vlatitud']=$latitudCota;
                $datosinsertarcota['vlongitud']=$longitudCota;
                $datosinsertarcota['iorden']=$i;
                $idCota=$this->mproyeccion->insertarCotas($datosinsertarcota);
            }
            $arrayCotas=$this->mproyeccion->getdCotasParadero($idParadero1);
        }
        $datos['arrayCotas']=$arrayCotas;
        ////////////
        //$arraySubtiemposCotas=$this->mproyeccion->getSubtiempos($idParadero1);
        $numeroSubtiempos=$this->mproyeccion->getnumeroSubtiempos($idParadero1);
        //echo $numeroSubtiempos;
        $arraydtiemposplantilla=$this->mproyeccion->getdtiemposplantilla();
        if($numeroSubtiempos==0){
            foreach ($arrayCotas as $value) {
                foreach($arraydtiemposplantilla as $fila){
                    $datosSubtiempo['iddcotaparadero']=$value['iddcotaparadero'];
                    $datosSubtiempo['iddtiemposplantilla']=$fila['iddtiemposplantilla'];
                    $datosSubtiempo['iestado']=1;
                    $datosSubtiempo['iestadotomatiempo']=1;
                    $datosSubtiempo['dsegundospromedio']=0;
                    $iddsubtiempo=$this->mproyeccion->insertardsubtiempo($datosSubtiempo);
                }
            }
           $numeroSubtiempos=$this->mproyeccion->getnumeroSubtiempos($idParadero1);
        }
        ///////////
        $datos['numeroSubtiempos']=$numeroSubtiempos;
        $this->load->view('proyeccion/detalleParadero',$datos);
    }
    function tablaResultadotiempos(){
        $this->load->model('mproyeccion');
         $this->load->library('ltablas');
        $iddcotaparadero=$_POST['idcota'];
        $arraysubtiempoCota=$this->mproyeccion->getsubtiempocotas($iddcotaparadero);
        $arraydtiemposplantilla=$this->mproyeccion->getplantillaHora();
        
        foreach ($arraysubtiempoCota as $key => $value) {
            $idfila=$value['idplantillahoras']-1;
            $dia=$value['idmdiasemana'];
            $arraydtiemposplantilla[$idfila][$dia]=$value['dsegundospromedio'];
        }
        
        
        //echo $iddcotaparadero;
        
        $dataTablas=array();
        $dataTablas['arrayTabla']=$arraydtiemposplantilla;
        //$arrayEncabezado['idplantillahoras']='Id';
        $arrayEncabezado['dhora']='hora';
        $arrayEncabezado[1]='lunes';
        $arrayEncabezado[2]='Martes';
        $arrayEncabezado[3]='Miercoles';
        $arrayEncabezado[4]='Jueves';
        $arrayEncabezado[5]='Viernes';
        $arrayEncabezado[6]='Sabado';
        $arrayEncabezado[7]='Domingo';
        $dataTablas['arrayEncabezado']=$arrayEncabezado;
        
        $dataTablas['id']='tablaResultadotiempos';
        $dataTablas['class']='tablas';
//        $dataTablas['columnaEstado']='idmtipoparadero';
//        $arrayEstados[1]='estado0';
//        $arrayEstados[2]='estado1';
//        $dataTablas['arrayEstados']=$arrayEstados;
        $arrayBotones[0]['columnaId']='idplantillahoras';
        $arrayBotones[0]['columnaEstado']='iestado';
        $arrayBotones[0]['esconestados']=false;
        $arrayBotones[0]['orden']=0;
        $arrayBotones[0]['nombre']="ver";
        $arrayFunciones[0]['estado']=0;
        $arrayFunciones[0]['icono']='b_ver_on.gif';
        $arrayFunciones[0]['funcion']='detalleporhora';
        $arrayFunciones[0]['evento']='onclick';
        $arrayFunciones[0]['alt']='ver';
        $arrayBotones[0]['arrayFunciones']=$arrayFunciones;
        $dataTablas['arrayBotones']=$arrayBotones;
        
        echo $this->ltablas->obtenerTabla($dataTablas);
    }
    
    function tablaResultadotiemposHoras(){
        $this->load->model('mproyeccion');
        $this->load->library('ltablas');
        $idplantillahoras=$_POST['idhora'];
        $iddparaderos=$_POST['idparadero'];
        $arrayCotas=$this->mproyeccion->getdCotasParadero($iddparaderos);
        $arraysubtiempo=$this->mproyeccion->getsubtiempoporhora($idplantillahoras,$iddparaderos);
        foreach ($arraysubtiempo as $key => $value) {
            $idfila=$value['iorden']-1;
            $dia=$value['idmdiasemana'];
            $arrayCotas[$idfila][$dia]=$value['dsegundospromedio'];
        }
        
        $dataTablas=array();
        $dataTablas['arrayTabla']=$arrayCotas;
        //$arrayEncabezado['idplantillahoras']='Id';
        $arrayEncabezado['iorden']='orden';
        $arrayEncabezado['iddcotaparadero']='id';
        $arrayEncabezado[1]='lunes';
        $arrayEncabezado[2]='Martes';
        $arrayEncabezado[3]='Miercoles';
        $arrayEncabezado[4]='Jueves';
        $arrayEncabezado[5]='Viernes';
        $arrayEncabezado[6]='Sabado';
        $arrayEncabezado[7]='Domingo';
        $dataTablas['arrayEncabezado']=$arrayEncabezado;
        
        $dataTablas['id']='tablaResultadotiemposHoras';
        $dataTablas['class']='tablas';
//        $dataTablas['columnaEstado']='idmtipoparadero';
//        $arrayEstados[1]='estado0';
//        $arrayEstados[2]='estado1';
//        $dataTablas['arrayEstados']=$arrayEstados;
        $arrayBotones[0]['columnaId']='iddcotaparadero';
        $arrayBotones[0]['columnaEstado']='iestado';
        $arrayBotones[0]['esconestados']=false;
        $arrayBotones[0]['orden']=0;
        $arrayBotones[0]['nombre']="ver";
        $arrayFunciones[0]['estado']=0;
        $arrayFunciones[0]['icono']='b_ver_on.gif';
        $arrayFunciones[0]['funcion']='detalleporhora';
        $arrayFunciones[0]['evento']='onclick';
        $arrayFunciones[0]['alt']='ver';
        $arrayBotones[0]['arrayFunciones']=$arrayFunciones;
        $dataTablas['arrayBotones']=$arrayBotones;
        
        echo $this->ltablas->obtenerTabla($dataTablas);
    }
}

?>
